Mobile Flashcards
Application Setup
Criteria | Meet Specification |
---|---|
Is the application easy to install and start? |
The application requires only |
Does the application include a README with clear installation and launch instructions? |
A README is included with the project. The README includes clear instructions for installing and launching the project. |
Application Functionality
Criteria | Meet Specification |
---|---|
Is the initial view a Deck List view? |
The primary view, seen when the app loads, is a list of created decks which includes the name of each deck and the number of cards. |
Does the Deck List view function correctly? |
Pressing on a deck in the list should generate an animation, and the app should route to an individual deck view. |
Does the Individual Deck view display the correct information? |
The individual deck view includes (at a minimum):
|
Does the Individual Deck view function correctly? |
Pressing the 'Start a Quiz' or 'Add Card' button properly routes to the correct views for those activities. |
Does the New Question view function correctly? |
The New Question view includes a form with fields for a question and answer, and a submit button. Submitting the form correctly adds the question to the deck. |
Does the Quiz View function correctly? |
|
Does the New Deck view work correctly? |
The view includes a form for creating a new deck - which should just be an input for the title and a 'Create Deck' button. Pressing the button correctly creates the deck and routes the user to the Individual Deck view for the new deck. |
Does the user receive a notification at a particular time if they haven't studied that day? |
Logic for notification has been implemented. Notifications are generated at a specific time if the user hasn't completed at least one quiz for that day. |
Does the app function correctly in either Android or iOS? |
The app works correctly in either Android OR iOS devices (or emulator). Project README identifies which platform(s) have been tested. |
Code Quality
Criteria | Meet Specification |
---|---|
Is the code well written and reasonably structured? |
Project code uses reasonable naming conventions. Components are written for reuse and use a modular structure. |
Does the code run without errors? Is the code free of warnings that resulted from not following the best practices listed in the documentation, such as using |
There are no build errors when starting the app. There are no errors while using the app. There are no warnings that resulted from not following the best practices listed in the documentation, such as using |